package ar.edu.ufasta.presupuestos.visual;

import java.awt.Component;

import javax.swing.JDialog;
import javax.swing.JOptionPane;


/**
 * @author Carlos Gaspar
 * @version 0.0.0.1 Universidad FASTA
 * 
 * Clase que arma los mensajes de dialogo genericos del sistema
 */
public class MensajeGenerico {
	
	private String cuerpo;
	private String titulo;
	private int tipo;
	private int botones;
	
	public int mostrarMensaje(Component parent){
		JOptionPane panel = new JOptionPane(cuerpo,tipo,botones);
		JDialog dialogo = panel.createDialog(parent,titulo);
		dialogo.setModalityType(java.awt.Dialog.ModalityType.APPLICATION_MODAL);
		dialogo.setLocationRelativeTo(null);
		dialogo.setResizable(false);
		dialogo.setVisible(true);
		return (Integer)panel.getValue();
	}

	public void setCuerpo(String cuerpo) {
		this.cuerpo = cuerpo;
	}

	public void setTitulo(String titulo) {
		this.titulo = titulo;
	}

	public void setTipo(int tipo) {
		this.tipo = tipo;
	}

	public void setBotones(int botones) {
		this.botones = botones;
	}
	
	public void setErrorMensaje(String cuerpo) {
		this.titulo = "Presupuesto System";
		this.cuerpo = cuerpo;
		this.tipo = JOptionPane.ERROR_MESSAGE;
		this.botones = JOptionPane.DEFAULT_OPTION;	
	}
	
	public void setInfoMensaje(String cuerpo) {
		this.titulo = "Presupuesto System";
		this.cuerpo = cuerpo;
		this.tipo = JOptionPane.INFORMATION_MESSAGE;
		this.botones = JOptionPane.DEFAULT_OPTION;	
	}
	
	public void setPreguntaMensaje(String cuerpo) {
		this.titulo = "Presupuesto System";
		this.cuerpo = cuerpo;
		this.tipo = JOptionPane.QUESTION_MESSAGE;
		this.botones = JOptionPane.YES_NO_CANCEL_OPTION;
	}
	
	public void setAlertaMensaje(String cuerpo) {
		this.titulo = "Presupuesto System";
		this.cuerpo = cuerpo;
		this.tipo = JOptionPane.WARNING_MESSAGE;
		this.botones = JOptionPane.DEFAULT_OPTION;	
	}
	
}
